package com.ruoyi.system.domain.project.software;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;

import java.util.Date;
/**
 * 软件著作权信息，存储智能药房系统V1.1等著作权登记详情
 *
 * @author ruoyi
 * @date 2023-05-05
 */
public class SoftwareVo {
    @Excel(name = "证书号")
    private String certificateNumber;

    /** 软件名称，如智能药房系统V1.1 */
    @Excel(name = "软件名称")
    private String softwareName;

    /** 著作权人，如重庆医药（集团）股份有限公司 */
    @Excel(name = "著作权人")
    private String copyrightHolder;

    /** 权利取得方式，如原始取得 */
    @Excel(name = "权利取得方式")
    private String rightObtainingMethod;

    /** 权利范围，如全部权利 */
    @Excel(name = "权利范围")
    private String rightScope;



    /** 登记号，如2025SR0952566 */
    @Excel(name = "登记号")
    private String registrationNumber;

    /** 审批依据，如《计算机软件保护条例》和《计算机软件著作权登记办法》 */
    @Excel(name = "审批依据")
    private String approvalBasis;

    /** 审批机构，如中国版权保护中心 */
    @Excel(name = "审批机构")
    private String approvalOrganization;

    /** 登记日期，如2025年06月09日 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "登记日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date registrationDate;
    /** 获奖教师姓名 */
    @Excel(name = "教师姓名")
    private String userName;

    public String getCertificateNumber() {
        return certificateNumber;
    }

    public void setCertificateNumber(String certificateNumber) {
        this.certificateNumber = certificateNumber;
    }

    public String getSoftwareName() {
        return softwareName;
    }

    public void setSoftwareName(String softwareName) {
        this.softwareName = softwareName;
    }

    public String getCopyrightHolder() {
        return copyrightHolder;
    }

    public void setCopyrightHolder(String copyrightHolder) {
        this.copyrightHolder = copyrightHolder;
    }

    public String getRightObtainingMethod() {
        return rightObtainingMethod;
    }

    public void setRightObtainingMethod(String rightObtainingMethod) {
        this.rightObtainingMethod = rightObtainingMethod;
    }

    public String getRightScope() {
        return rightScope;
    }

    public void setRightScope(String rightScope) {
        this.rightScope = rightScope;
    }

    public String getRegistrationNumber() {
        return registrationNumber;
    }

    public void setRegistrationNumber(String registrationNumber) {
        this.registrationNumber = registrationNumber;
    }

    public String getApprovalBasis() {
        return approvalBasis;
    }

    public void setApprovalBasis(String approvalBasis) {
        this.approvalBasis = approvalBasis;
    }

    public String getApprovalOrganization() {
        return approvalOrganization;
    }

    public void setApprovalOrganization(String approvalOrganization) {
        this.approvalOrganization = approvalOrganization;
    }

    public Date getRegistrationDate() {
        return registrationDate;
    }

    public void setRegistrationDate(Date registrationDate) {
        this.registrationDate = registrationDate;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }
}
